package com.chinamsp.baisc;

/**
 * 支持的引用服务类型
 * @author shifenghu
 *
 */
public enum CloudApplicationNames {
	
	/**
	 * 金融云微服务的服务注册发现应用
	 */
	SERVICE_DISCOVERY("cloud-service-discovery", "金融云微服务的服务注册发现应用", "/apps"),
	
	/**
	 * 金融云微服务的API网关应用
	 */
	API_GATEWAY("cloud-api-gateway", "金融云微服务的API网关应用", "/apps"),
	
	/**
	 * 配置管理
	 */
	CONFIG_SERVER("cloud-config-server", "金融云微服务的配置管理应用", "/apps"),
	
	/**
	 * 监控
	 */
	SERVICE_MONITOR("cloud-application-monitor", "金融云微服务监控应用", "/apps"),
	
	/**
	 * 授权
	 */
	AUTH_APP("cloud-application-auth", "金融云微服务授权", "/apps")
	
	;
	
	
	/**
	 * 应用名称，对应于 spring.application.name
	 */
	private String applicationName;
	
	/**
	 * 应用描述，简单阐述该应用的地址信息
	 */
	private String description;
	
	/**
	 * git 项目的url地址
	 */
	private String gitUrl;
	
	/**
	 * 是否开启监控
	 */
	private boolean monitor;

	private CloudApplicationNames(String applicationName, String description, String gitUrl) {
		this(applicationName, description, gitUrl, false);
	}
	
	private CloudApplicationNames(String applicationName, String description, String gitUrl, boolean monitor) {
		this.applicationName = applicationName;
		this.description = description;
		this.gitUrl = gitUrl;
	}

	public String applicationName() {
		return applicationName;
	}

	public String description() {
		return description;
	}

	public String gitUrl() {
		return gitUrl;
	}
	
	public boolean monitor() {
		return monitor;
	}
}
